/* 平滑滚动 */
:root {
    font-size: 0.3rem;
    /* 基准字体大小 */
}

html {
    scroll-behavior: smooth;
}

html,
body {
    font-size: 1rem;
    /* 基于0.3rem的基准 */
}

/* 字体和基础样式 */
body {
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    margin: 0;
    padding: 0;
    color: white;
    overflow-x: hidden;
}

/* 页面过渡动画 */
.page-enter-active,
.page-leave-active {
    transition: all 0.5s ease;
}

.page-enter-from,
.page-leave-to {
    opacity: 0;
    transform: translateX(30px);
}

/* 确保所有rem单位基于0.3rem */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

/* 响应式调整 - 在小屏幕上稍微放大字体 */
@media (max-width: 768px) {
    :root {
        font-size: 0.35rem;
    }
}

@media (max-width: 480px) {
    :root {
        font-size: 0.4rem;
    }
}